package com.koelo.kiss.re.rmi.service;

import com.koelo.kiss.re.interpreter.IInterpreter;
import com.koelo.kiss.re.util.IMessage;

public class Service 
	implements IService {

	private IInterpreter interpreter;
	
	public Service(IInterpreter interpreter) {
		
		this.interpreter = interpreter;
	}

	public Service() {
		
		this(null);
	}

	public void setInterpreter(IInterpreter interpreter) {
		
		this.interpreter = interpreter;
	}
	
	public IInterpreter getInterpreter() {
		
		return this.interpreter;
	}
	
	@Override
	public String getName() {
		
		return interpreter.getName();
	}
	
	@Override
	public void eval(IMessage message) {
		
		getInterpreter().eval(message);
	}
}
